HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //var/www/html/dashboard.orbiwheels.com/vendor/kreait/firebase-php/src/Firebase/Firestore.php
<?php

declare(strict_types=1);

namespace Kreait\Firebase;

use Google\Cloud\Firestore\FirestoreClient;
use Kreait\Firebase\Exception\RuntimeException;
use Throwable;

/**
 * @internal
 */
final class Firestore implements Contract\Firestore
{
    private function __construct(private readonly FirestoreClient $client)
    {
    }

    /**
     * @param array<non-empty-string, mixed> $config
     */
    public static function fromConfig(array $config): Contract\Firestore
    {
        try {
            return new self(new FirestoreClient($config));
        } catch (Throwable $e) {
            throw new RuntimeException('Unable to create a FirestoreClient: '.$e->getMessage(), $e->getCode(), $e);
        }
    }

    public function database(): FirestoreClient
    {
        return $this->client;
    }
}